﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

namespace Lawyer.Web.Admin
{
    public partial class admin_chooselawyer : System.Web.UI.Page
    {
        Lawyer.BLL.UserInfo bll = new Lawyer.BLL.UserInfo();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (InitFromURL("id") == "")
            {
                Response.Write("THE URL Parameter Lost!!! Please Get back later!!");
                return;
            }
            if (!IsPostBack)
            {
                BindData();
            }
            if (gridView.HeaderRow != null)
                gridView.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
        private string InitFromURL(string url)
        {
            return Request[url] == null ? "" : Request[url].ToString();
        }
        #region gridView
        public void BindData()
        {
            #region
            //if (!Context.User.Identity.IsAuthenticated)
            //{
            //    return;
            //}
            //AccountsPrincipal user = new AccountsPrincipal(Context.User.Identity.Name);
            //if (user.HasPermissionID(PermId_Modify))
            //{
            //    gridView.Columns[6].Visible = true;
            //}
            //if (user.HasPermissionID(PermId_Delete))
            //{
            //    gridView.Columns[7].Visible = true;
            //}
            #endregion


            string strWhere = " Type = 2 ";
            List<Lawyer.Model.UserInfo> list = bll.GetModelList(strWhere.ToString());

            gridView.DataSource = list;
            gridView.DataBind();
        }

        protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gridView.PageIndex = e.NewPageIndex;
            BindData();
        }
        protected void gridView_OnRowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                //e.Row.Cells[0].Text = "<input id='Checkbox2' type='checkbox' onclick='CheckAll()'/><label></label>";
            }
        }
        protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            // e.Row.Attributes.Add("style", "background:#FFF");
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //LinkButton linkbtnDel = (LinkButton)e.Row.FindControl("LinkButton1");
                //linkbtnDel.Attributes.Add("onclick", "return confirm(\"你确认要删除吗\")");

                //object obj1 = DataBinder.Eval(e.Row.DataItem, "Levels");
                //if ((obj1 != null) && ((obj1.ToString() != "")))
                //{
                //    e.Row.Cells[1].Text = obj1.ToString();
                //}

            }
        }

        protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //#warning 代码生成警告：请检查确认真实主键的名称和类型是否正确
            //int ID = (int)gridView.DataKeys[e.RowIndex].Value;
            //bll.Delete(ID);
            //gridView.OnBind();
        }

        private string GetSelIDlist()
        {
            string idlist = "";
            bool BxsChkd = false;
            for (int i = 0; i < gridView.Rows.Count; i++)
            {
                CheckBox ChkBxItem = (CheckBox)gridView.Rows[i].FindControl("DeleteThis");
                if (ChkBxItem != null && ChkBxItem.Checked)
                {
                    BxsChkd = true;
                    //#warning 代码生成警告：请检查确认Cells的列索引是否正确
                    if (gridView.DataKeys[i].Value != null)
                    {
                        idlist += gridView.DataKeys[i].Value.ToString() + ",";
                    }
                }
            }
            if (BxsChkd)
            {
                idlist = idlist.Substring(0, idlist.LastIndexOf(","));
            }
            return idlist;
        }

        #endregion

        protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string archiveid = InitFromURL("id");
            if (e.CommandName == "Assign")
            {
                int IndexNum = Int32.Parse(e.CommandArgument.ToString());
                string userid = gridView.DataKeys[IndexNum].Value.ToString();
                Lawyer.BLL.ArchiveInfo bll = new Lawyer.BLL.ArchiveInfo();
                Model.ArchiveInfo model = bll.GetModel(archiveid);
                if (model == null) {
                    return;
                }
                if (model.LawyerID == null || model.LawyerID == "")
                {
                    if (model.Status >= 2) { 
                        Maticsoft.Common.MessageBox.ShowAndRedirect(this,"archive's statu is running,can't modify Lawyer","admin_archivelist.aspx");
                        return;
                    }
                }
                model.LawyerID = userid;
                if (bll.Update(model))
                {
                    Maticsoft.Common.MessageBox.ShowAndRedirect(this, "success", "admin_archivelist.aspx");
                    return;
                }
                else {
                    Maticsoft.Common.MessageBox.ShowAndRedirect(this, "failed!", "admin_archivelist.aspx");
                    return;
                }
            }
        }
    }
}
